package day6.homework;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

//通过Map集合实现 打印购物小票
//   输入购买的商品名称 再输入购买商品的花费的金额
//   最后统计结果 如下:
//   商品名称   个数   总价
//     烤鸭           2      100
//     鞋子           2      500
//     ....
//   总价: 600
public class TestDemo2 {
    public static void main(String[] args) {
        Map<String,Double[]> map = new HashMap();
        Double num = 0.0;
        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("请输入商品名称：(输入'结束'退出)");
            String name = sc.next();
            if ("结束".equals(name)){
                break;
            }
            System.out.println("请输入个数：");
            double n = sc.nextDouble();
            System.out.println("请输入对应的价格：");
            double value = sc.nextDouble();
            num += value;
            Double[] doubles = {n,value};
            map.put(name,doubles);
        }
        System.out.println("商品名称\t个数\t总价");
        for (Map.Entry<String,Double[]> m:map.entrySet()){
            String name = m.getKey();
            Double[] doubles = m.getValue();
            System.out.println(name+"\t"+doubles[0]+"\t"+doubles[1]);
        }
        System.out.println("总价："+num);
    }
}
